//#include<bits/stdc++.h>
//using namespace std;
//
//int g[3000][3000];
//int n=2021;
//const int INF = 0x3f3f3f3f;
//int dist[3000];
//bool st[3000];
//int res = 0;
//
//int check(int a, int b)
//{
//	int u = max(a, b);
//	int v = min(a, b);
//	int ans = 0;
//	while(u)
//	{
//		if(u%10 != v%10)
//		{
//			ans += u%10 + v%10;
//		}
//		u/=10;
//		v/=10;
//	}
//	return ans;	
//}
//
//int prime()
//{
//	for(int i=1; i<=n; i++)
//	{
//		int t=-1;
//		for(int j=1; j<=n; j++)
//		{
//			if(!st[j] && (t==-1 || dist[j] < dist[t]))
//				t=j;
//		}
//		if(i!=1 && dist[t]==INF)
//			return INF;
//		if(i!=1)
//			res+=dist[t];
//		for(int j=1; j<=n; j++)
//		{
//			dist[j] = min(dist[j], g[t][j]);
//		}
//		st[t] = true;
//	}
//	return res;
//}
//
//int main()
//{
//	for(int i=1; i<=n; i++)
//	{
//		dist[i] = INF;
//	}
//	for(int i=1; i<=n; i++)
//	{
//		for(int j=1; j<=n; j++)
//		{
//			if(i!=j)
//			{
//				g[i][j] = g[j][i] = check(i, j);
//			}
//			else
//				g[i][j]=0;
//		}
//	}
//	res = prime();
//	cout << res << endl;
//	
//	return 0;
//}



#include<bits/stdc++.h>
using namespace std;

int vis[3000] = {0}, dist[3000], a[3000][3000];
int res = 0;
const int INF = 0x3f3f3f3f;

int get(int i, int j)
{
	int big = max(i, j);
	int small = min(i, j);
	int sum = 0;
	while(big)
	{
		if(big%10 != small%10)
		{
			sum += big%10 + small%10;
		}
		big /= 10;
		small /= 10;
	}
	return sum;
}

int prime()
{
	for(int i=1; i<=2021; i++)
	{
		int pos = -1;
		for(int j=1; j<=2021; j++)
		{
			if(!vis[j] && (pos==-1 || dist[j]<dist[pos]))
				pos = j;
		}
		if(i!=1 && dist[pos] == INF)
			return INF;
		if(i!=1)
			res += dist[pos];
		for(int j=1; j<=2021; j++)
		{
			dist[j] = min(dist[j], a[pos][j]);
		}
		vis[pos] = 1;
	}
	return res;
}

int main()
{

	for(int i=1; i<=2021; i++)
	{
		dist[i] = INF;
		for(int j=1; j<=2021; j++)
		{
			if(i!=j)
			{
				a[i][j]=get(i, j);
				a[j][i]=get(i, j);
			}
			else
				a[i][j]==0;
		}
	}
	
	res = prime();
	cout << res << endl;
	
	return 0;
}